Subject: Initial thoughts on an SNMP MIB for HPR, presented at AIW 6

From: "Marcia Peters (8-444-4380)" <[email-masked]>
Date: Wed, 26 Oct 94 17:23:45 EDT

For those who couldn't attend the meeting or didn't pick up a hardcopy,
here are the overheads that Leo Temoshenko presented during the HPR SIG
meeting at AIW 6.  I will post some meeting minutes shortly that will
capture the SIG's discussion on HPR management as well as the technical
discussion on HPR transport.

Marcia Peters, HPR SIG Chair
-------------------------- Referenced Note -------------------------
       SNMP Management for HPR
              AIW

         Leo Temoshenko
         IBM Corporation
         Research Triangle Park, NC
         10/13/94
.*---------------------------------------------------------------------
HPR Network Management
-  Agenda
   * HPR MIB
   * APPN MIB Extensions
   * Putting It All Together
.*---------------------------------------------------------------------
HPR MIB
- HPR MIB
  * NCE Table
  * RTP Global Objects
  * RTP Connection Table
  * NCL Global Objects
  * NCL Table
.*---------------------------------------------------------------------
HPR MIB Structure

Anchor: ibmArchitecture.10  (hpr)

1 = ibmHprTransportUser <---------------- Transport User
    1 = ibmHprNceTable
        1 = ibmaHprNceEntry
            1 = ...
                etc.

2 = ibmHprRtp <-------------------------- RTP
    1 = ibmHprRtpGlobe
    2 = ibmHprRtpTable
        1 = ibmaHprRtpEntry
            1 = ...
                etc.
    3 = ibmHprRtpStatusTable
        1 = ibmaHprRtpStatusEntry
            1 = ...
                etc.

3 = ibmHprNcl <-------------------------- NCL
    1 = ibmHprNclGlobe
    2 = ibmHprNclTable
        1 = ibmaHprNclEntry
            1 = ...
                etc.
.*---------------------------------------------------------------------
Functional Overview

+--------------------+----------------------------------------+--------+
| Function           | Object                                 | Config |
+--------------------+----------------------------------------+--------+
| Interactive        | ALL Objects                            | No     |
| Retrieval          |                                        |        |
+--------------------+----------------------------------------+--------+
| Set RTP Counters   | ibmHprRtpGlobeCtrState                 | Yes    |
|   ON/OFF           |                                        |        |
+--------------------+----------------------------------------+--------+
| Set NCL Counters   | ibmHprNclGlobeCtrState                 | Yes    |
|   ON/OFF           |                                        |        |
+--------------------+----------------------------------------+--------+

- SNMP Monitoring
  * GET
  * GET-NEXT
- SNMP Operator Control
  * SET
.*---------------------------------------------------------------------
SNMP Manager-Agent Flows

+---------------------------+           +-----------------------------+
| Manager  (ex: NV6000)     |           |     Agent                   |
|  +--------------------+   |           |  +----------------------+   |
|  |  GET               |   |           |  |  SNMP Agent          |   |
|  |  GET-NEXT          +---+-----------+--+                      |   |
|  |  SET               |   |           |  |                      |   |
|  +--------------------+   |           |  +----------+-----------+   |
|                           |           |             |               |
|                           |           |  +----------+-----------+   |
|                           |           |  |  HPR SubAgent        |   |
|                           |           |  |                      |   |
|                           |           |  |                      |   |
|                           |           |  +----------+-----------+   |
|                           |           |             |               |
|                           |           |  +----------+-----------+   |
|                           |           |  |  HPR Component(s)    |   |
|                           |           |  |                      |   |
|                           |           |  |                      |   |
|                           |           |  +----------------------+   |
|                           |           |                             |
+---------------------------+           +-----------------------------+

.*---------------------------------------------------------------------
NCE Table

  Environment 1
+----------------------------+
|                            |
|  +---------+  +---------+  |       Nce Table
|  |  User1  |  |  User2  |  |       - Nce Id
|  |         |  |         |  |       - Nce Type(s)
|  +----+----+  +----+----+  |       - Nce Default(s)
|       |            |       |       - Environment
|       |            |       |
|  +----+------------+----+  |
|  |         NCL          |  |
|  |                      |  |
|  +----------------------+  |
|                            |
+----------------------------+

- NCE Table

-- *****************************************************************
-- HPR NCE Table
-- *****************************************************************
IbmHprNceEntry ::= SEQUENCE
Index   Object                              Type
Yes     ibmHprNceId                         OCTET STRING
        ibmHprNceType                       INTEGER
        ibmHprNceDefault                    INTEGER
        ibmHprNceEnvId                      INTEGER

.*---------------------------------------------------------------------
RTP Global Simple Objects
- Connection Setup Counter
- Controling RTP Counters
  * SET RTP Counters ON/OFF
  * RTP Counter State Time
- RTP Global Simple Objects

-- *****************************************************************
-- HPR RTP Global Simple Objects
-- *****************************************************************
   ibmHprRtpGlobeConnSetups     Counter
   ibmHprRtpGlobeCtrState       INTEGER
   ibmHprRtpGlobeCtrStateTime   INTEGER

.*---------------------------------------------------------------------
RTP Connection Table

                      RTP Conncection
+-------------+       - Local/Remote Nce Id          +-------------+
|             |       - Local/Remote Tcid            |             |
|  +-------+  |       - Local/Remote Cp Name         |  +-------+  |
|  |  RTP  |  |       - Forward ANR String/RSCV      |  |  RTP  |  |
|  |       |  |       - Topic (COS)                  |  |       |  |
|  |       |  |       - State                        |  |       |  |
|  +---+---+  |       - Type                         |  +---+---+  |
|      |      |       - Up Time                      |      |      |
|      |      |       - Timers                       |      |      |
|  +---+---#  |       - Timeouts                     |  +---+---+  |
|  |  NCL  |  |       - Byte/PIU Counters            |  |  NCL  |  |
|  |       |  |       - Path Switch Counters         |  |       |  |
|  |       |  |                                      |  |       |  |
|  +---+---%  |                                      |  +---+---+  |
|      |      |                                      |      |      |
+------+------+                                      +------+------+
       |                                                    |
       +----------------------------------------------------+

.*---------------------------------------------------------------------
RTP Connection Table

-- *****************************************************************
-- HPR RTP Connection Table
-- *****************************************************************
IbmHprRtpEntry ::= SEQUENCE
 Index   Object                              Type
 Yes     ibmHprRtpLocNceId                   OCTET STRING
 Yes     ibmHprRtpLocTcid                    OCTET STRING
         ibmHprRtpLocCpName                  DisplayString
         ibmHprRtpRemNceId                   OCTET STRING
         ibmHprRtpRemTcid                    OCTET STRING
         ibmHprRtpRemCpName                  DisplayString
         ibmHprRtpForAnrString               OCTET STRING
         ibmHprRtpRscv                       OCTET STRING
         ibmHprRtpTopic                      OCTET STRING
         ibmHprRtpState                      INTEGER
         ibmHprRtpType                       INTEGER
         ibmHprRtpUpTime                     TimeTicks
         ibmHprRtpLivenessTimer              INTEGER
         ibmHprRtpShortReqTimer              INTEGER
         ibmHprRtpPathSwTimer                INTEGER
         ibmHprRtpLivenessTimeouts           Counter
         ibmHprRtpShortReqTimeouts           Counter
         ibmHprRtpMaxAllowSendRate           INTEGER
         ibmHprRtpMinAllowSendRate           INTEGER
         ibmHprRtpCurAllowSendRate           Gauge
         ibmHprRtpSmRdTripDelay              INTEGER
         ibmHprRtpRecvFrames                 Counter
         ibmHprRtpSendFrames                 Counter
         ibmHprRtpRecvBytes                  Counter
         ibmHprRtpSendBytes                  Counter
         ibmHprRtpRetrFrames                 Counter
         ibmHprRtpDetectGaps                 Counter
         ibmHprRtpRateReqSends               Counter
         ibmHprRtpOkErrPathSws               Counter
         ibmHprRtpBadErrPathSws              Counter
         ibmHprRtpOkOpPathSws                Counter
         ibmHprRtpBadOpPathSws               Counter

.*---------------------------------------------------------------------
RTP Connection Status Table

             <----------------- Path 1 ---------------------->

                     +----------+
               +-----|  Node B  |-----------------------+
               |     |          |                       |
+----------+   |     |          |                       |   +----------+
|  Node A  |---+     +----------+                       +---|  Node Z  |
|          |                                                |          |
|          |---+                                        +---|          |
+----------+   |     +----------+        +----------+   |   +----------+
               +-----|  Node C  |--------|  Node D  |---+
                     |          |        |          |
                     |          |        |          |
                     +----------+        +----------+

             <----------------- Path 2 ---------------------->

                  RTP Status Table (Path Switch Log)
                        - Time
                        - Local/Remote Nce Id
                        - Local/Remote Tcid Id
                        - Local/Remote Cp Name
                        - Old Forward ANR String/RSCV
                        - New Forward ANR String/RSCV
                        - Cause
                        - Result

.*---------------------------------------------------------------------
RTP Connection Status Table

-- *****************************************************************
-- HPR RTP Connection Status Table
-- *****************************************************************
IbmHprRtpStatusEntry  ::= SEQUENCE
 Index   Object                              Type
 Yes     ibmHprRtpStIndex                    INTEGER
         ibmHprRtpStTime                     TimeTicks
         ibmHprRtpStLocNceId                 OCTET STRING
         ibmHprRtpStLocTcid                  OCTET STRING
         ibmHprRtpStLocCpName                DisplayString
         ibmHprRtpStRemNceId                 OCTET STRING
         ibmHprRtpStRemTcid                  OCTET STRING
         ibmHprRtpStRemCpName                DisplayString
         ibmHprRtpStNewForAnrStr             OCTET STRING
         ibmHprRtpStNewRscv                  OCTET STRING
         ibmHprRtpStOldForAnrStr             OCTET STRING
         ibmHprRtpStOldRscv                  OCTET STRING
         ibmHprRtpStCause                    INTEGER
         ibmHprRtpStResult                   INTEGER

.*---------------------------------------------------------------------
NCL Global Simple Objects

- Assigned ANR Counter
- Controling RTP Counters
  * SET NCL Counters ON/OFF
  * NCL Counter State Time
- NCL Global Simple Objects

-- *****************************************************************
-- HPR NCL Global Simple Objects
-- *****************************************************************
   Object                       Type
   ibmHprNclGlobeCtrState       INTEGER
   ibmHprNclGlobeCtrStateTime   TimeTicks
   ibmHprNclGlobeAssignAnrs     Counter

.*---------------------------------------------------------------------
NCL Table

+----------------+----------------+
| Environ 1      | Environ 2      |
|  +---------+   |                |       NCL Table
|  |   RTP   |   |                |       - Environment ID
|  |         |   |                |       - RTP Receive Counters
|  +----+----+   |                |       - RTP Send Counters
|       |        |                |       - NCL Intermediate Send Counters
|       |        |                |       - DLC Receive Counters
|  +----+----+   |   +---------+  |       - DLC Send Counters
|  |   NCL   |---|---| NCL/DLC |  |
|  |         |   |   |         |  |
|  +----+----+   |   |         |  |
|       |        |   |         |  |
|       |        |   |         |  |
|  +----+----+   |   |         |  |
|  |  DLC    |   |   |         |  |
|  |         |   |   |         |  |
|  +---------+   |   +---------+  |
|                |                |
+----------------+----------------+

.*---------------------------------------------------------------------
NCL Table

-- *****************************************************************
-- HPR NCL Table
-- *****************************************************************
IbmHprNclEntry ::= SEQUENCE
 Index   Object                              Type
 Yes     ibmHprNclEnvId                      INTEGER
         ibmHprNclDlcRecvNetFrames           Counter
         ibmHprNclDlcRecvHiFrames            Counter
         ibmHprNclDlcRecvMedFrames           Counter
         ibmHprNclDlcRecvLoFrames            Counter
         ibmHprNclDlcRecvNetBytes            Counter
         ibmHprNclDlcRecvHiBytes             Counter
         ibmHprNclDlcRecvMedBytes            Counter
         ibmHprNclDlcRecvLoBytes             Counter
         ibmHprNclDlcRecvAnrErrors           Counter
         ibmHprNclDlcSendNetFrames           Counter
         ibmHprNclDlcSendHiFrames            Counter
         ibmHprNclDlcSendMedFrames           Counter
         ibmHprNclDlcSendLoFrames            Counter
         ibmHprNclDlcSendNetBytes            Counter
         ibmHprNclDlcSendHiBytes             Counter
         ibmHprNclDlcSendMedBytes            Counter
         ibmHprNclDlcSendLoBytes             Counter
         ibmHprNclRtpRecvNetFrames           Counter
         ibmHprNclRtpRecvHiFrames            Counter
         ibmHprNclRtpRecvMedFrames           Counter
         ibmHprNclRtpRecvLoFrames            Counter
         ibmHprNclRtpRecvNetBytes            Counter
         ibmHprNclRtpRecvHiBytes             Counter
         ibmHprNclRtpRecvMedBytes            Counter
         ibmHprNclRtpRecvLoBytes             Counter
         ibmHprNclRtpRecvAnrErrors           Counter
         ibmHprNclRtpSendNetFrames           Counter
         ibmHprNclRtpSendHiFrames            Counter
         ibmHprNclRtpSendMedFrames           Counter
         ibmHprNclRtpSendLoFrames            Counter
         ibmHprNclRtpSendNetBytes            Counter
         ibmHprNclRtpSendHiBytes             Counter
         ibmHprNclRtpSendMedBytes            Counter
         ibmHprNclRtpSendLoBytes             Counter
         ibmHprNclInterSendNetFrames         Counter
         ibmHprNclInterSendHiFrames          Counter
         ibmHprNclInterSendMedFrames         Counter
         ibmHprNclInterSendLoFrames          Counter
         ibmHprNclInterSendNetBytes          Counter
         ibmHprNclInterSendHiBytes           Counter
         ibmHprNclInterSendMedBytes          Counter
         ibmHprNclInterSendLoBytes           Counter

.*---------------------------------------------------------------------
APPN MIB Extensions

- APPN MIB Extensions
  * Node Simple Objects
  * Link Station Table
  * Network Node Topology
  * Local Topology
  * ISR - Global Objects, Session Table, ISR/RTP Table
  * APPC - Global Objects, Session Table, APPC/RTP Table

.*---------------------------------------------------------------------
Node Simple Objects

- HPR Support and HPR Transport
- Maximum Sessions/HPR Connection
- Route Setup Counters
- Node Simple Objects

-- *****************************************************************
-- Node Simple Objects
-- *****************************************************************
   Object                         Type
   ibmappnNodeHprSup              INTEGER
   ibmappnNodeHprTrans            INTEGER
   ibmappnNodeMaxSessPerHprConn   INTEGER
   ibmappnNodeHprIntRteSetups     Counter
   ibmappnNodeHprIntRteRejects    Counter
   ibmappnNodeHprOrgRteSetups     Counter
   ibmappnNodeHprOrgRteRejects    Counter
   ibmappnNodeHprEndRteSetups     Counter
   ibmappnNodeHprEndRteRejects    Counter

.*---------------------------------------------------------------------
Link Station Table

- HPR Support and HPR Transport
- Forward/Reverse ANR Label
- CP and Route Setup Nce Id
- Link Station Table

-- *****************************************************************
-- Link Station Table
-- *****************************************************************
IbmappnNodeLsEntry ::= SEQUENCE
 Index   Object                              Type
 Yes     ibmappnNodeLsName                   DisplayString
         ..
         ..
         ibmappnNodeLsHprSup                 INTEGER
         ibmappnNodeLsDestHprTrans           INTEGER
         ibmappnNodeLsForAnrLabel            OCTET STRING
         ibmappnNodeLsRevAnrLabel            OCTET STRING
         ibmappnNodeLsCpCpNceId              OCTET STRING
         ibmappnNodeLsRouteNceId             OCTET STRING

.*---------------------------------------------------------------------
Network Node/TG Topology Tables

- HPR Support and HPR Transport
- Network Node/TG Topology Tables

-- *****************************************************************
-- Network Node Topology Table
-- *****************************************************************
IbmappnNnTopologyEntry  ::= SEQUENCE
 Index   Object                              Type
 Yes     ibmappnNnNodeName                   DisplayString
         ..
         ibmappnNnNodeHprSup                 INTEGER
         ibmappnNnNodeHprTrans               INTEGER
-- *****************************************************************
-- Network Node Topology Table (FRSN index)
-- *****************************************************************
IbmappnNnTopologyFREntry ::= SEQUENCE
 Index   Object                              Type
 Yes     ibmappnNnNodeFRName                 DisplayString
 Yes     ibmappnNnNodeFRFrsn                 INTEGER
         ..
         ibmappnNnNodeFRHprSup               INTEGER
         ibmappnNnNodeFRHprTrans             INTEGER
-- *****************************************************************
-- Network Node Transmission Group (TG) Table
-- *****************************************************************
IbmappnNnTgTopologyEntry ::= SEQUENCE
 Index   Object                              Type
 Yes     ibmappnNnTgOwner                    DisplayString
 Yes     ibmappnNnTgDest                     DisplayString
 Yes     ibmappnNnTgNum                      INTEGER
         ..
         ibmappnNnTgHprSup                   INTEGER
         ibmappnNnTgDestHprTrans             INTEGER
-- *****************************************************************
-- Network Node Transmission Group (TG) Table
-- *****************************************************************
IbmappnNnTgTopologyFREntry ::= SEQUENCE
 Index   Object                              Type
 Yes     ibmappnNnTgFROwner                  DisplayString
 Yes     ibmappnNnTgFRDest                   DisplayString
 Yes     ibmappnNnTgFRNum                    INTEGER
 Yes     ibmappnNnTgFRFrsn                   INTEGER
          ..
         ibmappnNnTgFRHprSup                 INTEGER
         ibmappnNnTgFRDestHprTrans           INTEGER

.*---------------------------------------------------------------------
Local Network Node/TG Topology

- HPR Support and HPR Transport
- Local Network Node/TG Topology

-- *****************************************************************
-- Local Network Node Simple Objects
-- *****************************************************************
   Object                       Type
   ibmappnLocalNnHprSup         INTEGER
   ibmappnLocalNnHprTrans       INTEGER

-- *****************************************************************
-- Local Node Transmission Group (TG) Table
-- *****************************************************************
IbmappnLocalTgEntry ::= SEQUENCE
 Index   Object                              Type
 Yes     ibmappnLocalTgDest                  DisplayString
         ibmappnLocalTgNum                   INTEGER
         ..
         ..
         ibmappnLocalTgHprSup                INTEGER
         ibmappnLocalTgDestHprTrans          INTEGER

.*---------------------------------------------------------------------
ISR - Global, Session, RTP Objects

- Global Objects - HPR Active Session Count
- ISR Sesson Table - HPR Nce Id and Tcid
- ISR RTP Table - HPR Nce Id, Tcid, Session Count
- ISR Global, Session, RTP Objects

-- *****************************************************************
-- Intermediate Session Information Simple Objects
-- *****************************************************************
   Object                       Type
   ibmappnIsInGlobeActSess      Gauge
   ibmappnIsInGlobeHprActSess   Gauge

-- *****************************************************************
-- Intermediate Session Information Table
-- *****************************************************************
IbmappnIsInEntry ::= SEQUENCE
 Index   Object                              Type
 Yes     ibmappnIsInFqLuName                 DisplayString
 Yes     ibmappnIsInPcid                     OCTET STRING
         ..
         ibmappnIsInRtpNceId                 OCTET STRING
         ibmappnIsInRtpTcid                  OCTET STRING

-- *****************************************************************
-- Intermediate Session RTP Table
-- *****************************************************************
IbmappnIsRtpEntry ::= SEQUENCE
 Index   Object                              Type
 Yes     ibmappnIsRtpNceId                   OCTET STRING
         ibmappnIsRtpTcid                    OCTET STRING
         ibmappnIsRtpSessions                Gauge

.*---------------------------------------------------------------------
APPC - Global, Session, RTP Objects

- Global Objects - HPR Active Session Count
- APPC Sesson Table - HPR Nce Id and Tcid
- APPC RTP Table - HPR Nce Id, Tcid, Session Count

-- *****************************************************************
-- APPC Global Simple Objects
-- *****************************************************************
   Object                       Type
   ibmappcInGlobeHprActSess     Gauge

-- *****************************************************************
-- APPC Session Table
-- *****************************************************************
IbmappcInSsEntry     ::= SEQUENCE
 Index   Object                              Type
 Yes     ibmappcInSsFqLuName                 DisplayString
 Yes     ibmappcInSsPcid                     OCTET STRING
         ..
         ..
         ibmappcInSsRtpNceId                 OCTET STRING
         ibmappcInSsRtpTcid                  OCTET STRING

-- *****************************************************************
-- APPC Session RTP Table
-- *****************************************************************
IbmappcRtpEntry ::= SEQUENCE
 Index   Object                              Type
 Yes     ibmappcRtpNceId                     OCTET STRING
         ibmappcRtpTcid                      OCTET STRING
         ibmappcRtpSessions                  Gauge

.*---------------------------------------------------------------------
Correlating APPN Sessions to HPR Connections

-----------------------------------------------------------------------
---- Correlating APPN Sessions ----------------------------------------
-----------------------------------------------------------------------

APPN Sessions (10 appc + 40 isr).............50  <-----+        (derive)
  APPN HPR Sessions (4 appc + 30 isr)............34 <--|--+     (derive)
  APPN non-HPR Sessions (6 appc + 10 isr)........16 <--|--|--+  (derive)
                                                       |  |  |
    APPC Sessions............................10 -------+  |  |  (counter)
      APPC HPR Sessions...........................4 ---|--+  |  (counter)
      APPC non-HPR Sessions.......................6    |  |  |  (derive)
                                                       |  |  |
    ISR  Sessions.............................40 ------+  |  |  (counter)
      ISR  HPR Sessions...........................30 -----+  |  (counter)
      ISR  non-HPR Sessions.......................10 --------+  (derive)

-----------------------------------------------------------------------
---- Correlating APPN Sessions to HPR Connections ---------------------
-----------------------------------------------------------------------

  APPN HPR Sessions (4 appc + 30 isr).........34 <-----+        (derive)
                                                       |
      APPC HPR Sessions........................4 ------+        (counter)
        Connection "A" Sessions....................2 --|--+     (counter)
        Connection "B" Sessions....................2 --|--|--+  (counter)
                                                       |  |  |
      ISR  HPR Sessions........................30 -----+  |  |  (counter)
        Connection "A" Sessions....................10 ----+  |  (counter)
        Connection "B" Sessions....................20 ----|--+  (counter)
                                                          |  |
  HPR                                                     |  |
    Connection "A"   <--( 12 appn sessions)---------------+  |  (derive)
    Connection "B"   <--( 22 appn sessions)------------------+  (derive)

.*---------------------------------------------------------------------
APPC Session Details

-----------------------------------------------------------------------
---- MIB Details ------------------------------------------------------
-----------------------------------------------------------------------

APPN MIB <---------------------------------- HPR USER
  - General Node Caps
    - max sessions/hpr connection .................25

  APPC Portion of the MIB
  - Global APPC Info
    - total APPC sessions (hpr + non-hpr)...........10
    - total APPC-HPR sessions....................... 4 (and  6 non-hpr)

  - APPC/HPR Connection Table (appc connection summary)
     hpr connection  total sessions
    +--------------+----------------+
    | A            |  2             | <--- 2  sessions using conn "A"
    | B            |  2             | <--- 2  sessions using conn "B"
    +--------------+----------------+    ----
                                           4  total appc/hpr sessions

  - APPC Session Table (session details)
    session          hpr connection
    +--------------+----------------+
    | aaa          | 0 (non-hpr)    | <---- There will be 6 sessions
    |              |                |       with "0" (non-hpr)
    | bbb          | A              | <---- There will be 2 sessions
    |              |                |       with hpr connection "A"
    | ccc          | B              | <---- There will be 2 sessions
    |              |                |       with hpr connection "B"
    | ...          | ...            |
    +--------------+----------------+

.*---------------------------------------------------------------------
ISR Session Details

-----------------------------------------------------------------------
---- MIB Details ------------------------------------------------------
-----------------------------------------------------------------------

  ISR Portion of the MIB
  - Global ISR Info
    - total ISR sessions (hpr + non-hpr)...........40
    - total ISR-HPR sessions.......................30 (and 10 non-hpr)

  - ISR/HPR Connection Table (hpr connection summary for isr)
     hpr connection  total sessions
    +--------------+----------------+
    | A            | 10             | <--- 10 sessions using conn "A"
    | B            | 20             | <--- 20 sessions using conn "B"
    +--------------+----------------+    ----
                                           30 total isr/hpr sessions

  - ISR Session Table (session details)
    session          hpr connection
    +--------------+----------------+
    | aaa          | 0 (non-hpr)    | <---- There will be 10 sessions
    |              |                |       with "0" (non-hpr)
    | bbb          | A              | <---- There will be 10 sessions
    |              |                |       with hpr connection "A"
    | ccc          | B              | <---- There will be 20 sessions
    |              |                |       with hpr connection "B"
    | ccc          | B              |
    | ddd          | 0 (non-hpr)    |
    | ...          | ...            |
    +--------------+----------------+

.*---------------------------------------------------------------------